package com.yuke.cloud.service.smc.service;
import com.yuke.cloud.common.core.support.IService;
import com.yuke.cloud.service.smc.dto.DmsStoreDto;
import com.yuke.cloud.service.smc.entity.DmsStore;

import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * Created by zn on 2020/07/04.
 */
public interface DmsStoreService extends IService<DmsStore> {
    List<DmsStoreDto> getStoreInfo(List<DmsStoreDto> list);
    List<DmsStoreDto> selectStoreByCondition(DmsStoreDto dmsStoreDto);
    List<DmsStoreDto> findStorePosition(DmsStoreDto dmsStoreDto,Integer distance);
    DmsStoreDto getStoreInfoById(Long storeId);

    List<DmsStoreDto> partnersStore(Long userId);

    List<DmsStore> allPartnersStore(Long userId);

    List<DmsStoreDto> findPartnersStore(Long userId, String input);

    List<DmsStoreDto> findAllStore(String input);
    List<DmsStoreDto> selectStoreByShopIds(List<Long> shopIds);
    List<Map> countStoreOrder();

    List<DmsStoreDto> findShopIdStore(int page,int size);

    List<DmsStoreDto> findShopIdStore();

    void batchUpdateList(Integer value,List<Long> list);

    List<DmsStoreDto> joinStoreByMonth(Long userId);

    Integer ifServiceStore(Long userId, Long storeId);


    Integer quitServiceStore(Long storeId);

    Integer quitDevStore(Long storeId);

    List<DmsStore> findServiceStoreByTime(Date endDate);

    List<DmsStore> findPublicServiceStore(String input);

    List<DmsStore> findNeedServiceShop(String input);
}
